﻿@model IPagedList<Domain.Entidades.VW_documentos>
@using PagedList;
@using PagedList.Mvc;
@using Domain.Entidades
@{
    Layout = "~/Areas/Intranet/Views/Shared/_Layout2.cshtml";

}

@Scripts.Render("~/bundles/jqueryui2")

<script type="text/javascript">

    function submitFORM(path, params, method) {
        method = method || "post";

        var form = document.createElement("form");
        form.setAttribute("method", method);
        form.setAttribute("action", path);
        form.setAttribute("target", "_top");

        form._submit_function_ = form.submit;

        for (var key in params) {
            if (params.hasOwnProperty(key)) {
                var hiddenField = document.createElement("input");
                hiddenField.setAttribute("type", "hidden");
                hiddenField.setAttribute("name", key);
                hiddenField.setAttribute("value", params[key]);

                form.appendChild(hiddenField);
            }
        }

        document.body.appendChild(form);
        form._submit_function_();
    }

    function deletar(doc, tipo, origem, pagina, tip, desc) {


        confirm(function (e, btn) {
            e.preventDefault();
            submitFORM('/Intranet_/Documentos/Deletar/', { 'codigo': doc, 'tipo': tipo, 'origem': origem, 'pagina': pagina, 'tip': tip, 'desc': desc }, 'POST');
        }, function (e, btn) {
            e.preventDefault();
        });
    };



    $().ready(function () {


        if ($("#origem").val() == "-1") {
            $("#combo_tipo").slideUp();

        }


        $("#origem").bind("change", function () {

            if ($("#origem").val() != -1) {
                $("#combo_tipo").slideDown();
                $("#tipo").empty();
                $.getJSON("Gettipos", { ori: $("#origem").val() }, function (result) {

                    data = $.parseJSON(result);
                    $("#tipo").append("<option value=-1>[Qualquer]</option>");
                    for (var i = 0; i < data.length; i++) {
                        var item = data[i];

                        $("#tipo").append("<option value=" + item.id + ">" + item.desc + "</option>");

                    }

                });
            }
            else
                $("#combo_tipo").slideUp();
        });

    });
</script>

<div id="topico" class="topico">@ViewBag.titulo</div>
<div class="box_medio">


    @using (Html.BeginForm(null, null, FormMethod.Post, new { @id = "formPesquisa" }))
    {
        @Html.ValidationSummary(true)

        <div class="editor-field">
            <label class="txtLabel">
                Origem:
            </label>


            @Html.DropDownList("origem")


        </div>

            <div id="combo_tipo" class="editor-field" name="combo_tipo">

                <label class="txtLabel">
                    Tipo:
                </label>
                @Html.DropDownList("tipo")
            </div>

            <label class="txtLabel">
                Descrição:
            </label>
            @Html.Editor("desc")
            @Html.Hidden("tip")
            <br />

            <input id="enviar" type="submit" value="Buscar" class="btn" />
            <a href="~/Intranet_/Documentos/Inserir?tipo=1">  <div class="btn"><img src="/Imagens/Intranet/opcoes/insert.png" />Inserir</div></a>
            <a href="~/Intranet_/Documentos/Copiar_perfil?tipo=1">  <div class="btn"><img src="~/Imagens/Intranet/opcoes/copia_perfil.png" />Copiar perfil</div></a>

    }


</div>
<table class="table table-action">

    <thead>
        <tr>
            <th>
                Código
            </th>
            <th>
                Origem
            </th>
            <th>
                Tipo
            </th>
            <th>
                Descrição
            </th>
            <th>
                Extensão
            </th>
            <th>
                Data/Hora inclusão/Alteração
            </th>
            <th>
                Ação
            </th>
        </tr>
    </thead>
        @foreach (var example in Model)
        {

            <tr>
                <td>
                    @example.doc_codigo
                </td>
                <td>
                    @example.ori_descricao
                </td>

                <td>
                    @example.tip_descricao
                </td>

                <td><a target="_blank" href="@Url.Action("Arquivos","Documentos",new {arq = example.doc_codigo})" class="dcontexto"> @example.doc_desc<span>Visualizar</span> </a>   </td>

                <td>
                    <a href="#" class="dcontexto"> <img id="opcoes" src="/Imagens/Intranet/extensoes/@example.doc_extensao.ToString()@Html.Raw(".png")" /><span>@example.doc_extensao</span> </a>
                </td>
                <td>
                    @example.doc_data_inclusao.ToShortDateString() - @example.doc_hora_inclusao
                </td>

                <td>
                    <a href="~/Intranet_/Documentos/Editar?codigo=@example.doc_codigo" class="dcontexto">
                    <img alt="Alterar" src="~/Imagens/Intranet/opcoes/alterar.png" /><span>Editar</span> </a>
                    <a href="~/Intranet_/Documentos/Liberar_revogar?codigo=@example.doc_codigo" class="dcontexto">
                        <img alt="Liberar/Revogar" src="~/Imagens/Intranet/opcoes/liberar_revogar.png" /><span>Liberar/Revogar</span>
                    </a>
                     <a class="dcontexto" href="#" onclick="deletar('@example.doc_codigo','@ViewBag.tipo_escolhido','@ViewBag.ori_escolhida','@Model.PageNumber','@ViewBag.tip','@ViewBag.desc');">
                     <img alt="Deletar" src="~/Imagens/Intranet/opcoes/delete.png" /><span>Deletar</span></a>
                </td>
            </tr>

        }
</table>

@if (TempData["msg_retorno"] != null)
{

    @Html.Raw("<script type='text/javascript'>showAlert('Aviso', '" + TempData["msg_retorno"].ToString() + "','sicoob');</script>")

}


@if (TempData["msg_err"] != null)
{

    @Html.Raw("<script type='text/javascript'>errorAlert('Atenção', '" + TempData["msg_err"].ToString() + "');</script>")

}



@Html.PagedListPager(Model, page => Url.Action("Manutencao", new { page = page, tipo = ViewBag.tipo_escolhido, tip = ViewBag.tip, origem = ViewBag.ori_escolhida, desc = ViewBag.desc }))
